/**
 Copyright (c) 2015-present, Facebook, Inc.
 All rights reserved.

 This source code is licensed under the BSD-style license found in the
 LICENSE file in the root directory of this source tree.
 */

#ifndef __acdriver_Compile_TextureSet_h
#define __acdriver_Compile_TextureSet_h

#include <xcassets/Asset/Asset.h>
#include <xcassets/Asset/TextureSet.h>

#include <memory>

namespace libutil { class Filesystem; }

namespace acdriver {

class Result;

namespace Compile {

class Output;

class TextureSet {
private:
    TextureSet();
    ~TextureSet();

public:
    static bool Compile(
        xcassets::Asset::TextureSet const *textureSet,
        libutil::Filesystem *filesystem,
        Output *compileOutput,
        Result *result);
};

}
}

#endif // !__acdriver_Compile_TextureSet_h
